########### 语法   lambda 参数: 表达式
add = lambda x, y: x + y
print(add(3, 5))  # 输出: 8

#map应用lambda函数
numbers = []
numbers.append(1)
squared = list(map(lambda x: x ** 2, numbers)) #把numbers的元素应用到lambda函数
print(squared)  

#filter应用lambda函数
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))

#(lambda x, y: x * y) 创建一个匿名函数， (4, 5) 就调用了这个函数
result = (lambda x, y: x * y)(4, 5)
print(result)  # 输出: 20

#[x for x in numbers] - 这是一个基本的列表推导式结构
# (lambda x: x*2) 创建一个匿名函数， (x) 调用这个函数
# [x * 2 for x in list1 if x % 2 == 0] # 列表推导式
# [ 函数 for x in 集合] (lambda x: x*2)(x) 就是语法中的函数
result = [(lambda x: x*2)(x) for x in numbers]

print(result)  # 输出: [2, 4, 6, 8, 10]



#